commonlibsse_ng\re\s/
SettingCollectionMap.rs1use crate::re::BSTCaseInsensitiveStringMap::BSTCaseInsensitiveStringMap;
8use crate::re::Setting::Setting;
9use crate::re::SettingCollection::SettingCollection;
10
11#[repr(C)]
20#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
21pub struct SettingCollectionMap<T> {
22 pub __base: SettingCollection<T>,
24
25 pub settings: BSTCaseInsensitiveStringMap<*mut T>,
27}
28const _: () = {
29 assert!(core::mem::offset_of!(SettingCollectionMap::<Setting>, __base) == 0x00);
30 assert!(core::mem::offset_of!(SettingCollectionMap::<Setting>, settings) == 0x118);
31 assert!(core::mem::size_of::<SettingCollectionMap::<Setting>>() == 0x140);
32};
33
34#[repr(C)]
38pub struct SettingCollectionMapVtbl<T> {
39 pub CxxDrop: fn(this: &mut SettingCollectionMap<T>),
41
42 pub InsertSetting: fn(this: &mut SettingCollectionMap<T>, setting: &mut T),
44
45 pub RemoveSetting: fn(this: &mut SettingCollectionMap<T>, setting: &mut T),
47
48 pub WriteAllSettings: fn(this: &mut SettingCollectionMap<T>),
50
51 pub ReadAllSettings: fn(this: &mut SettingCollectionMap<T>),
53}
54
55impl<T> Default for SettingCollectionMapVtbl<T> {
56 #[inline]
57 fn default() -> Self {
58 Self::new()
59 }
60}
61
62impl<T> SettingCollectionMapVtbl<T> {
63 #[inline]
65 pub const fn new() -> Self {
66 const fn CxxDrop<T>(_this: &mut SettingCollectionMap<T>) {}
67
68 const fn InsertSetting<T>(_this: &mut SettingCollectionMap<T>, _setting: &mut T) {}
69
70 const fn RemoveSetting<T>(_this: &mut SettingCollectionMap<T>, _setting: &mut T) {}
71
72 const fn WriteAllSettings<T>(_this: &mut SettingCollectionMap<T>) {}
73
74 const fn ReadAllSettings<T>(_this: &mut SettingCollectionMap<T>) {}
75
76 Self { CxxDrop, InsertSetting, RemoveSetting, WriteAllSettings, ReadAllSettings }
77 }
78}